# 布尔类型
bool_1 = True
bool_2 = False
print(f'bool_1变量内容是{bool_1},数据类型是{type(bool_1)}')
print(f'bool_1变量内容是{bool_2},数据类型是{type(bool_2)}', '\n')

比较 = 10 > 4
print(f"10 > 4的结果是{比较}，数据类型是{type(比较)}")
比较 = "abc" == "abcd"
print(f'"abc" == "abcd"的结果是{比较}，数据类型是{type(比较)}', '\n')

# 比较运算符 ==  !=  <  >  <=  >=
# if 条件判断

# print("欢迎来到游乐园!")
# 年龄 = int(input("输入年龄："))
# 身高 = float(input("你的身高:"))
# if 年龄 >= 18:
#     print("成年人需要补票100元,谢谢配合.")
# else:
#     print("儿童免费")
#     if 身高 > 120:
#         print("身高大于120厘米,补交10元")
#     else:
#         print("身高小于于120厘米,免费")
#
# print("游玩愉快!")

# 用户 = input("请输入用户名:")
# 等级 = int(input("您的用户等级VIP1-6:"))
# 年龄 = int(input("请输入您的年龄:"))
# 身高 = float(input("请输入你的身高:"))
# print(f"亲爱的 {用户} 您好,欢迎来到游乐园")
# if 等级 >= 3:
#     print(f"您的VIP等级 {等级} 可以免费游玩")
# elif 年龄 >= 18:
#     print("成年人需要补票100元,谢谢配合.")
# elif 身高 <= 120:
#     print("身高低于120厘米,也可以免费游玩")
# else:
#     print("您需要补票100元,谢谢配合")


# 用户 = input("请输入用户名:")
# # 等级 = int(input("您的用户等级VIP1-6:"))
# # 年龄 = int(input("请输入您的年龄:"))
# # 身高 = float(input("请输入你的身高:"))
# print(f"亲爱的 {用户} 您好,欢迎来到游乐园")
# if int(input("您的用户等级VIP1-6:")) >= 3:
#     print(f"您的VIP等级,可以免费游玩")
# elif int(input("请输入您的年龄:")) >= 18:
#     print("成年人需要补票100元,谢谢配合.")
# elif float(input("请输入你的身高:")) <= 120:
#     print("身高低于120厘米,也可以免费游玩")
# else:
#     print("您需要补票100元,谢谢配合")

# if int(input("你的身高是：")) >= 120:
#     print("你的身高超过120厘米，需要补票")
#     print('你的VIP等级超过3可以免票')
#
#     if int(input("你的VIP等级是：")) > 3:
#         print("你的VIP等级超过3可以免票")
#     else:
#         print("抱歉请补票")
# else:
#     print("小朋友玩的愉快")


# 公司发礼物要求  1.18到30年龄      1或者2
#              2.工作时间2年，或者等级 3

年龄 = int(input('输入年龄：'))
工作时间 = int(input('输入工作时间：'))
员工等级 = int(input('输入员工等级：'))
print()
# 三层嵌套
if 年龄 >= 18:
    print('成年')
    if 年龄 > 30:
        print('超过30没有礼物，但如果 工作时间2年或者员工等级3以上，也可以有！')
        if 工作时间 >= 2:
            print(f'工作时间 {工作时间} 年，有礼物')
        elif 员工等级 >= 3:
            print(f'员工等级 {员工等级} ,有礼物')
        else:
            print("抱歉你都不符合要求")
    else:
        print(f'你的年龄{年龄},有礼物')

else:
    print('未满18，没有礼物！')


print('\n以下新补充的内容')
"""
条件判断 可以多个判断
and 和 or 关键字  还有 not
运算优先级问题:
not > and > or
要想改变优先级运算,可以加括号
"""

print('------------and 关键字------------------')
# and 检查多个判断,同时通过为 True,  有一个不通过为 False
小蜜年龄 = 33
张燕年龄 = 55
哥哥年龄 = 75
if 小蜜年龄 == 33 and 张燕年龄 == 55 and 哥哥年龄 == 75:  # 同时判断多给条件
    print("同时满足条件")
else:
    print("不同时满足条件")

print('\n------------or 关键字------------------')
# or 检查多个判断,只要有一个条件满足就 True, 只有都是不满足的时候才 False
if (小蜜年龄 == 33 and 张燕年龄 == 55) or 哥哥年龄 == 6:  # 同时判断多给条件
    print("有一个满足条件,就输出")
else:
    print("都不满足条件")

"""
条件判断 检查是否包含某个值
in 和 not in 关键字
"""
print('\n------------in 关键字------------------')
# 条件判断包含某个值,如果包含 True, 不包含 False
列表 = ['青蛙', '蜻蜓', '蜘蛛']
值 = '蜘蛛'
if 值 in 列表:
    print(f"{值}, 在列表里")
else:
    print(f"{值}, 不在列表里")

print('\n------------not in 关键字------------------')
# 条件判断 不包含某个值,如果不包含 True, 包含 False   (和上面的 in 相反)
列表 = ['青蛙', '蜻蜓', '蜘蛛']
值 = '蜘蛛1'
if 值 not in 列表:
    print(f"{值}, 不在列表里")
else:
    print(f"{值}, 在列表里")

print('\n------------判断列表是否 空------------------')
# 空列表,在判断时返回 False,有一个元素都是 True
列表 = []  # 把空列表添加元素,看看下面的输出
if 列表:  # 空列表,返回 False,所以不执行
    print('我是1 列表是空的')

if not 列表:  # not 否的意思,空列表本来 False, 否False 就,变成了 True了
    print('我是2 列表是空的')

"""
特别说明:
以上条件判断里的关键字,不止可以用在if语句里,只要是条件判断的情况都可以
包括 while 和 for ,循环里的条件判断都可以

另外在条件判断里:
空列表判断是 False,非空是 True
空字符串判断也是 True
"""

"""
if 条件判断:    第1行
elif 条件判断:  第2行
elif 条件判断:  第3行
这种形式,注意一点.代码依次执行判断 出现 True,就执行其他的就不止执行了
比如 第2行是 True,那下面的第3行,就不在执行了
"""
print('\n------------if elif注意事项------------------')

if False:
    print('第1行')
elif True:         # True 就执行
    print('第2行')
elif True:         # 由于上面判断是 True,已经执行了. 这句就不在执行,哪怕它也是 True
    print('第3行')